package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @author wenwenlong
 */
public class ExchangeContainerInventory {

	@Parameter(name = "containerId", description = "换箱信息ID")
	private Long containerId;

	@Parameter(name = "pickupId", description = "提货申请ID")
	private Long pickupId;

	@Parameter(name = "waybillNumber", description = "物流运单号")
	private String waybillNumber;

	@Parameter(name = "caseNumber", description = "货物箱号")
	private String caseNumber;

	@Parameter(name = "caseSize", description = "箱型尺寸")
	private String caseSize;

	@Parameter(name = "facingSlip", description = "铅封号")
	private String facingSlip;

	@Parameter(name = "facingSlipNext", description = "铅封号2")
	private String facingSlipNext;

	@Parameter(name = "inventoryId", description = "货箱信息ID")
	private Long inventoryId;

	// ======================================================================理货信息=====================================================================================//
	@Parameter(name = "clerk", description = "理货人")
	private String clerk;
	
	@Parameter(name = "operator", description = "操作人")
	private String operator;
	
	@Parameter(name = "operateDate", description = "操作时间")
	private Date operateDate;
	
	@Parameter(name = "clerkMobile", description = "理货人手机号")
	private String clerkMobile;

	@Parameter(name = "tallyStartDateTime", description = "理货开始时间")
	private Date tallyStartDateTime;

	@Parameter(name = "tallyDateTime", description = "理货时间")
	private Date tallyDateTime;

	@Parameter(name = "tallyAddress", description = "理货地点")
	private String tallyAddress;

	@Parameter(name = "tallyLongitude", description = "理货经度")
	private BigDecimal tallyLongitude;

	@Parameter(name = "tallyLatitude", description = "理货纬度")
	private BigDecimal tallyLatitude;

	@Parameter(name = "tallyPreFile", description = "理货前图片")
	private String tallyPreFile;

	@Parameter(name = "tallySuffixFile", description = "理货后图片")
	private String tallySuffixFile;

	@Parameter(name = "tallyRemark", description = "理货说明")
	private String tallyRemark;

	@Parameter(name = "tallyExAddress", description = "异常理货地点")
	private String tallyExAddress;

	@Parameter(name = "tallyExLongitude", description = "异常理货经度")
	private BigDecimal tallyExLongitude;

	@Parameter(name = "tallyExLatitude", description = "异常理货纬度")
	private BigDecimal tallyExLatitude;

	@Parameter(name = "tallyExRemark", description = "理货异常说明")
	private String tallyExRemark;

	@Parameter(name = "tallyExSoundRecorde", description = "异常录音文件")
	private String tallyExSoundRecorde;

	@Parameter(name = "tallyExAbnormalFile", description = "异常图片")
	private String tallyExAbnormalFile;

	@Parameter(name = "tallyExAbnormalState", description = "理货异常类型 0:未知/1:货损/2:丢失")
	private Integer tallyExAbnormalState;

	@Parameter(name = "containerTaken", description = "加锁状态")
	private Boolean containerTaken;
	
	@Parameter(name = "exchangeContainerBulkstock", description = "换箱货物信息")
	private List<ExchangeContainerBulkstock> exchangeContainerBulkstock = new ArrayList<>();

	public Boolean getContainerTaken() {
		return containerTaken;
	}

	public void setContainerTaken(Boolean containerTaken) {
		this.containerTaken = containerTaken;
	}

	public String getClerk() {
		return clerk;
	}

	public void setClerk(String clerk) {
		this.clerk = clerk;
	}

	public String getOperator() {
		return operator;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public Date getOperateDate() {
		return operateDate;
	}

	public void setOperateDate(Date operateDate) {
		this.operateDate = operateDate;
	}

	public Long getContainerId() {
		return containerId;
	}

	public void setContainerId(Long containerId) {
		this.containerId = containerId;
	}

	public Long getPickupId() {
		return pickupId;
	}

	public void setPickupId(Long pickupId) {
		this.pickupId = pickupId;
	}

	public String getWaybillNumber() {
		return waybillNumber;
	}

	public void setWaybillNumber(String waybillNumber) {
		this.waybillNumber = waybillNumber;
	}

	public String getCaseNumber() {
		return caseNumber;
	}

	public void setCaseNumber(String caseNumber) {
		this.caseNumber = caseNumber;
	}

	public String getCaseSize() {
		return caseSize;
	}

	public void setCaseSize(String caseSize) {
		this.caseSize = caseSize;
	}

	public String getFacingSlip() {
		return facingSlip;
	}

	public void setFacingSlip(String facingSlip) {
		this.facingSlip = facingSlip;
	}

	public Long getInventoryId() {
		return inventoryId;
	}

	public void setInventoryId(Long inventoryId) {
		this.inventoryId = inventoryId;
	}

	public String getTallyAddress() {
		return tallyAddress;
	}

	public void setTallyAddress(String tallyAddress) {
		this.tallyAddress = tallyAddress;
	}

	public BigDecimal getTallyLongitude() {
		return tallyLongitude;
	}

	public void setTallyLongitude(BigDecimal tallyLongitude) {
		this.tallyLongitude = tallyLongitude;
	}

	public BigDecimal getTallyLatitude() {
		return tallyLatitude;
	}

	public void setTallyLatitude(BigDecimal tallyLatitude) {
		this.tallyLatitude = tallyLatitude;
	}

	public String getTallyPreFile() {
		return tallyPreFile;
	}

	public void setTallyPreFile(String tallyPreFile) {
		this.tallyPreFile = tallyPreFile;
	}

	public String getTallySuffixFile() {
		return tallySuffixFile;
	}

	public void setTallySuffixFile(String tallySuffixFile) {
		this.tallySuffixFile = tallySuffixFile;
	}

	public String getTallyRemark() {
		return tallyRemark;
	}

	public void setTallyRemark(String tallyRemark) {
		this.tallyRemark = tallyRemark;
	}

	public String getTallyExAddress() {
		return tallyExAddress;
	}

	public void setTallyExAddress(String tallyExAddress) {
		this.tallyExAddress = tallyExAddress;
	}

	public BigDecimal getTallyExLongitude() {
		return tallyExLongitude;
	}

	public void setTallyExLongitude(BigDecimal tallyExLongitude) {
		this.tallyExLongitude = tallyExLongitude;
	}

	public BigDecimal getTallyExLatitude() {
		return tallyExLatitude;
	}

	public void setTallyExLatitude(BigDecimal tallyExLatitude) {
		this.tallyExLatitude = tallyExLatitude;
	}

	public String getTallyExRemark() {
		return tallyExRemark;
	}

	public void setTallyExRemark(String tallyExRemark) {
		this.tallyExRemark = tallyExRemark;
	}

	public String getTallyExSoundRecorde() {
		return tallyExSoundRecorde;
	}

	public void setTallyExSoundRecorde(String tallyExSoundRecorde) {
		this.tallyExSoundRecorde = tallyExSoundRecorde;
	}

	public String getTallyExAbnormalFile() {
		return tallyExAbnormalFile;
	}

	public void setTallyExAbnormalFile(String tallyExAbnormalFile) {
		this.tallyExAbnormalFile = tallyExAbnormalFile;
	}

	public Integer getTallyExAbnormalState() {
		return tallyExAbnormalState;
	}

	public void setTallyExAbnormalState(Integer tallyExAbnormalState) {
		this.tallyExAbnormalState = tallyExAbnormalState;
	}

	public Date getTallyStartDateTime() {
		return tallyStartDateTime;
	}

	public void setTallyStartDateTime(Date tallyStartDateTime) {
		this.tallyStartDateTime = tallyStartDateTime;
	}

	public Date getTallyDateTime() {
		return tallyDateTime;
	}

	public void setTallyDateTime(Date tallyDateTime) {
		this.tallyDateTime = tallyDateTime;
	}

	public String getFacingSlipNext() {
		return facingSlipNext;
	}

	public void setFacingSlipNext(String facingSlipNext) {
		this.facingSlipNext = facingSlipNext;
	}

	public String getClerkMobile() {
		return clerkMobile;
	}

	public void setClerkMobile(String clerkMobile) {
		this.clerkMobile = clerkMobile;
	}

	public List<ExchangeContainerBulkstock> getExchangeContainerBulkstock() {
		return exchangeContainerBulkstock;
	}

	public void setExchangeContainerBulkstock(List<ExchangeContainerBulkstock> exchangeContainerBulkstock) {
		this.exchangeContainerBulkstock = exchangeContainerBulkstock;
	}
}
